home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 219_01 / test48.asm < prev    next >
Assembly Source File  |  1989-01-11  |  4KB  |  331 lines

  1. ;            8048 Opcodes in Numerical Order
  2. ;
  3. ; This serves as a test file for my Portable 8048 Cross-Assembler.
  4. ;
  5. IMMED    EQU    12H
  6.  
  7. ;
  8. ; 000H - 00FH
  9. ;
  10.     NOP
  11.                 ;001H is unused.
  12.     OUTL    BUS, A
  13.     ADD    A, #IMMED
  14.     JMP    0034H
  15.     EN    I
  16.                 ;006H is unused.
  17.     DEC    A
  18.     INS    A, BUS
  19.     IN    A, P1
  20.     IN    A, P2
  21.                 ;00BH is unused.
  22.     MOVD    A, P4
  23.     MOVD    A, P5
  24.     MOVD    A, P6
  25.     MOVD    A, P7
  26.  
  27. ;
  28. ; 010H - 01FH.
  29. ;
  30.     INC    @R0
  31.     INC    @R1
  32.     JB0    $
  33.     ADDC    A, #IMMED
  34.     CALL    0034H
  35.     DIS    I
  36.     JTF    $
  37.     INC    A
  38.     INC    R0
  39.     INC    R1
  40.     INC    R2
  41.     INC    R3
  42.     INC    R4
  43.     INC    R5
  44.     INC    R6
  45.     INC    R7
  46.  
  47. ;
  48. ; 020H - 02FH.
  49. ;
  50.     XCH    A, @R0
  51.     XCH    A, @R1
  52.                 ;022H is unused.
  53.     MOV    A, #IMMED
  54.     JMP    0134H
  55.     EN    TCNTI
  56.     JNT0    $
  57.     CLR    A
  58.     XCH    A, R0
  59.     XCH    A, R1
  60.     XCH    A, R2
  61.     XCH    A, R3
  62.     XCH    A, R4
  63.     XCH    A, R5
  64.     XCH    A, R6
  65.     XCH    A, R7
  66.  
  67. ;
  68. ; 030H - 03FH.
  69. ;
  70.     XCHD    A, @R0
  71.     XCHD    A, @R1
  72.     JB1    $
  73.                 ;033H is unused.
  74.     CALL    0134H
  75.     DIS    TCNTI
  76.     JT0    $
  77.     CPL    A
  78.                 ;038H is unused.
  79.     OUTL    P1, A
  80.     OUTL    P2, A
  81.                 ;03BH is unused.
  82.     MOVD    P4, A
  83.     MOVD    P5, A
  84.     MOVD    P6, A
  85.     MOVD    P7, A
  86.  
  87. ;
  88. ; 040H - 04FH.
  89. ;
  90.     ORL    A, @R0
  91.     ORL    A, @R1
  92.     MOV    A, T
  93.     ORL    A, #IMMED
  94.     JMP    0234H
  95.     STRT    CNT
  96.     JNT1    $
  97.     SWAP    A
  98.     ORL    A, R0
  99.     ORL    A, R1
  100.     ORL    A, R2
  101.     ORL    A, R3
  102.     ORL    A, R4
  103.     ORL    A, R5
  104.     ORL    A, R6
  105.     ORL    A, R7
  106.  
  107. ;
  108. ; 050H - 05FH.
  109. ;
  110.     ANL    A, @R0
  111.     ANL    A, @R1
  112.     JB2    $
  113.     ANL    A, #IMMED
  114.     CALL    0234H
  115.     STRT    T
  116.     JT1    $
  117.     DA    A
  118.     ANL    A, R0
  119.     ANL    A, R1
  120.     ANL    A, R2
  121.     ANL    A, R3
  122.     ANL    A, R4
  123.     ANL    A, R5
  124.     ANL    A, R6
  125.     ANL    A, R7
  126.  
  127. ;
  128. ; 060H - 06FH.
  129. ;
  130.     ADD    A, @R0
  131.     ADD    A, @R1
  132.     MOV    T, A
  133.                 ;063H is unused.
  134.     JMP    0334H
  135.     STOP    TCNT
  136.                 ;066H is unused.
  137.     RRC    A
  138.     ADD    A, R0
  139.     ADD    A, R1
  140.     ADD    A, R2
  141.     ADD    A, R3
  142.     ADD    A, R4
  143.     ADD    A, R5
  144.     ADD    A, R6
  145.     ADD    A, R7
  146.  
  147. ;
  148. ; 070H - 07FH.
  149. ;
  150.     ADDC    A, @R0
  151.     ADDC    A, @R1
  152.     JB3    $
  153.                 ;073H is unused.
  154.     CALL    0334H
  155.     ENT0    CLK
  156.     JF1    $
  157.     RR    A
  158.     ADDC    A, R0
  159.     ADDC    A, R1
  160.     ADDC    A, R2
  161.     ADDC    A, R3
  162.     ADDC    A, R4
  163.     ADDC    A, R5
  164.     ADDC    A, R6
  165.     ADDC    A, R7
  166.  
  167. ;
  168. ; 080H - 08FH.
  169. ;
  170.     MOVX    A, @R0
  171.     MOVX    A, @R1
  172.                 ;082H is unused.
  173.     RET
  174.     JMP    0434H
  175.     CLR    F0
  176.     JNI    $
  177.                 ;087H is unused.
  178.     ORL    BUS, #IMMED
  179.     ORL    P1, #IMMED
  180.     ORL    P2, #IMMED
  181.                 ;08BH is unused.
  182.     ORLD    P4, A
  183.     ORLD    P5, A
  184.     ORLD    P6, A
  185.     ORLD    P7, A
  186.  
  187. ;
  188. ; 090H - 09FH.
  189. ;
  190.     MOVX    @R0, A
  191.     MOVX    @R1, A
  192.     JB4    $
  193.     RETR
  194.     CALL    0434H
  195.     CPL    F0
  196.     JNZ    $
  197.     CLR    C
  198.     ANL    BUS, #IMMED
  199.     ANL    P1, #IMMED
  200.     ANL    P2, #IMMED
  201.                 ;09BH is unused.
  202.     ANLD    P4, A
  203.     ANLD    P5, A
  204.     ANLD    P6, A
  205.     ANLD    P7, A
  206.  
  207. ;
  208. ; 0A0H - 0AFH.
  209. ;
  210.     MOV    @R0, A
  211.     MOV    @R1, A
  212.                 ;0A2H is unused.
  213.     MOVP    A, @A
  214.     JMP    0534H
  215.     CLR    F1
  216.                 ;0A6H is unused.
  217.     CPL    C
  218.     MOV    R0, A
  219.     MOV    R1, A
  220.     MOV    R2, A
  221.     MOV    R3, A
  222.     MOV    R4, A
  223.     MOV    R5, A
  224.     MOV    R6, A
  225.     MOV    R7, A
  226.  
  227. ;
  228. ; 0B0H - 0BFH.
  229. ;
  230.     MOV    @R0, #IMMED
  231.     MOV    @R1, #IMMED
  232.     JB5    $
  233.     JMPP    @A
  234.     CALL    0534H
  235.     CPL    F1
  236.     JF0    $
  237.                 ;0B7H is unused.
  238.     MOV    R0, #IMMED
  239.     MOV    R1, #IMMED
  240.     MOV    R2, #IMMED
  241.     MOV    R3, #IMMED
  242.     MOV    R4, #IMMED
  243.     MOV    R5, #IMMED
  244.     MOV    R6, #IMMED
  245.     MOV    R7, #IMMED
  246.  
  247. ;
  248. ; 0C0H - 0CFH.
  249. ;
  250.                 ;0C0H is unused.
  251.                 ;0C1H is unused.
  252.                 ;0C2H is unused.
  253.                 ;0C3H is unused.
  254.     JMP    0634H
  255.     SEL    RB0
  256.     JZ    $
  257.     MOV    A, PSW
  258.     DEC    R0
  259.     DEC    R1
  260.     DEC    R2
  261.     DEC    R3
  262.     DEC    R4
  263.     DEC    R5
  264.     DEC    R6
  265.     DEC    R7
  266.  
  267. ;
  268. ; 0D0H - 0DFH.
  269. ;
  270.     XRL    A, @R0
  271.     XRL    A, @R1
  272.     JB6    $
  273.     XRL    A, #IMMED
  274.     CALL    0634H
  275.     SEL    RB1
  276.                 ;0D6H is unused.
  277.     MOV    PSW, A
  278.     XRL    A, R0
  279.     XRL    A, R1
  280.     XRL    A, R2
  281.     XRL    A, R3
  282.     XRL    A, R4
  283.     XRL    A, R5
  284.     XRL    A, R6
  285.     XRL    A, R7
  286.  
  287. ;
  288. ; 0E0H - 0EFH.
  289. ;
  290.                 ;0E0H is unused.
  291.                 ;0E1H is unused.
  292.                 ;0E2H is unused.
  293.     MOVP3    A, @A
  294.     JMP    0734H
  295.     SEL    MB0
  296.     JNC    $
  297.     RL    A
  298.     DJNZ    R0, $
  299.     DJNZ    R1, $
  300.     DJNZ    R2, $
  301.     DJNZ    R3, $
  302.     DJNZ    R4, $
  303.     DJNZ    R5, $
  304.     DJNZ    R6, $
  305.     DJNZ    R7, $
  306.  
  307. ;
  308. ; 0F0H - 0FFH
  309. ;
  310.     MOV    A, @R0
  311.     MOV    A, @R1
  312.     JB7    $
  313.                 ;0F3H is unused.
  314.     CALL    0734H
  315.     SEL    MB1
  316.     JC    $
  317.     RLC    A
  318.     MOV    A, R0
  319.     MOV    A, R1
  320.     MOV    A, R2
  321.     MOV    A, R3
  322.     MOV    A, R4
  323.     MOV    A, R5
  324.     MOV    A, R6
  325.     MOV    A, R7
  326.  
  327.     END
  328. 
  329.     MOV    R2, #IMMED
  330.     MOV    R3, #IMMED
  331.     MOV    R4